-- value值
local userId = ARGV[1]
local voucherId = ARGV[2]
-- key
local stockKey = "seckill:stock:" .. voucherId
local orderKey = "seckill:order:" .. voucherId
-- 查询redis，看是否用户已经购买过。若购买过，返回2(利用set集合)--sismember s1 userId
if(redis.call("sismember",orderKey,userId) == 1) then
        return 2 --购买过
end
-- 查询redis中的库存是否充足，若不充足，返回1（利用string集合）--get stockKey
if(tonumber(redis.call("get",stockKey)) < 1) then
    return 1 --库存不足
end
-- 把库存-1，返回0
-- incrby stockKey -1;   -- 把秒杀券数量减一
redis.call("incrby",stockKey,-1)
--  sadd s1 userId  --添加用户id，标识用户已经购买过优惠券
redis.call("sadd",orderKey,userId)
return 0 --秒杀成功